BackgroundTaskManagerImpl

internal class BackgroundTaskManagerImpl(val backgroundWorkObserver: BackgroundWorkObserver, val textToImageUseCase: TextToImageUseCase, val imageToImageUseCase: ImageToImageUseCase, val interruptGenerationUseCase: InterruptGenerationUseCase, val observeHordeProcessStatusUseCase: ObserveHordeProcessStatusUseCase, val observeLocalDiffusionProcessStatusUseCase: ObserveLocalDiffusionProcessStatusUseCase, val observeCoreMlProcessStatusUseCase: ObserveCoreMlProcessStatusUseCase, val observeBonsaiProcessStatusUseCase: ObserveBonsaiProcessStatusUseCase, val preferenceManager: PreferenceManager) : BackgroundTaskManager(source)

Implements BackgroundTaskManager behavior for iOS background generation.

Author

Dmitriy Moroz

Constructors

Link copied to clipboard
constructor(backgroundWorkObserver: BackgroundWorkObserver, textToImageUseCase: TextToImageUseCase, imageToImageUseCase: ImageToImageUseCase, interruptGenerationUseCase: InterruptGenerationUseCase, observeHordeProcessStatusUseCase: ObserveHordeProcessStatusUseCase, observeLocalDiffusionProcessStatusUseCase: ObserveLocalDiffusionProcessStatusUseCase, observeCoreMlProcessStatusUseCase: ObserveCoreMlProcessStatusUseCase, observeBonsaiProcessStatusUseCase: ObserveBonsaiProcessStatusUseCase, preferenceManager: PreferenceManager)

Properties

Link copied to clipboard
private var activeJob: Job?
Link copied to clipboard
Link copied to clipboard
private val coroutineScope: CoroutineScope
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
private val statusScope: CoroutineScope
Link copied to clipboard

Functions

Link copied to clipboard
open override fun cancelAll(): Result<Unit>

Executes the cancelAll step in the SDAI background work feature layer.

Link copied to clipboard
Link copied to clipboard
private fun isActiveJob(job: Job): Boolean
Link copied to clipboard
private fun listenBonsaiStatus()
Link copied to clipboard
private fun listenCoreMlStatus()
Link copied to clipboard
private fun listenHordeStatus()
Link copied to clipboard
Link copied to clipboard
private fun listenSourceStatus()
Link copied to clipboard
private fun postRunningMessage()
Link copied to clipboard
private fun postStepMessage(current: Int, total: Int)
Link copied to clipboard
open override fun retryLastImageToImageTask(): Result<Unit>

Executes the retryLastImageToImageTask step in the SDAI background work feature layer.

Link copied to clipboard
open override fun retryLastTextToImageTask(): Result<Unit>

Executes the retryLastTextToImageTask step in the SDAI background work feature layer.

Link copied to clipboard
private fun runGenerationTask(block: suspend () -> List<AiGenerationResult>)
Link copied to clipboard
open override fun scheduleImageToImageTask(payload: ImageToImagePayload)

Executes the scheduleImageToImageTask step in the SDAI background work feature layer.

Link copied to clipboard
open override fun scheduleTextToImageTask(payload: TextToImagePayload)

Executes the scheduleTextToImageTask step in the SDAI background work feature layer.